package com.kld.yqyj.domain.bo;

import com.kld.common.core.validate.AddGroup;
import com.kld.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;

import java.math.BigDecimal;
import com.kld.common.core.domain.BaseEntity;

/**
 * 井组月度生产数据业务对象 t_injww_group_pro_mon
 *
 * @author bw
 * @date 2024-05-15
 */

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("井组月度生产数据业务对象")
public class TInjwwGroupProMonBo extends BaseEntity {

    /**
     * 中心水井ID
     */
    @ApiModelProperty(value = "中心水井ID", required = true)
    @NotBlank(message = "中心水井ID不能为空", groups = { EditGroup.class })
    private String injmcId;

    /**
     * 注水年月
     */
    @ApiModelProperty(value = "注水年月", required = true)
    @NotNull(message = "注水年月不能为空", groups = { EditGroup.class })
    private Long yearMon;

    /**
     * 油井总井数
     */
    @ApiModelProperty(value = "油井总井数", required = true)
    @NotNull(message = "油井总井数不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long oTotalNum;

    /**
     * 油井计开井数
     */
    @ApiModelProperty(value = "油井计开井数", required = true)
    @NotNull(message = "油井计开井数不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal oJkNum;

    /**
     * 日产液水平
     */
    @ApiModelProperty(value = "日产液水平", required = true)
    @NotNull(message = "日产液水平不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal dLiSp;

    /**
     * 日产油水平
     */
    @ApiModelProperty(value = "日产油水平", required = true)
    @NotNull(message = "日产油水平不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal dOSp;

    /**
     * 日产水水平
     */
    @ApiModelProperty(value = "日产水水平", required = true)
    @NotNull(message = "日产水水平不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal dWSp;

    /**
     * 日注水水平
     */
    @ApiModelProperty(value = "日注水水平", required = true)
    @NotNull(message = "日注水水平不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal injDSp;

    /**
     * 综合含水
     */
    @ApiModelProperty(value = "综合含水", required = true)
    @NotNull(message = "综合含水不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal wCut;

    /**
     * 平均动液面
     */
    @ApiModelProperty(value = "平均动液面", required = true)
    @NotNull(message = "平均动液面不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal pjPfl;


}
